
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<errno.h>

//测试:close关闭后，文件中没有任何数据
int main()
{
  
  close(1);//关闭标准输出
  int fd = open("log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
  if(fd<0)
  {
    perror("open");
    return 0;
  }

  printf("hello nuist:%d\n",fd);
  //内部使用stdout->1接口，其内部信息会存储在stdout的缓冲区中
  //fflush(stdout);
  const char*mag = "hello world \n";
  write(fd,mag,strlen(mag));

  close(fd);//数据在关闭时仍然没有刷新
  
  return 0;
}
